# write by hasaki
# first edit on 2019/01/10
# last change on 2019/01/10
# 专门运行humanBehavior的程序
import os
import sys
sys.path.append(os.getcwd())
from datetime import datetime as d

from humanBehavior.asLifer import AsLifer
from humanBehavior.asWorker import AsWorker
from humanBehavior.Principle import Principle

def runAsLifer():
    '''运行个人行为原则'''
    data={
        "weight":120,                           # 当前体重
        "hight":168,                            # 当前身高
        "mind":'麻木',                             # 当前精神状态，比如愉悦，悲伤，愤怒
        "bedTime":'晚上11点',                          # 上床时间
        "startSleep":'11点10',                       # 开始睡眠的时间，不玩手机，闭上眼睛的那个时间
        "getUpTime":'早上7点20',                        # 起床时间
        "exerciseTime":0,                     # 锻炼时间
        'exerciseType':0,

        "happy":2,                            # 开心
        'excited':1,                          # 兴奋
        'delighted':2,                        # 愉悦
        'sad':4,                              # 悲伤
        'blue':7,                             # 忧郁
        'angry':2,                            # 愤怒

        'startReadingTime':d.now(),                 # 当天开始阅读时间
        'endReadingTime':d.now(),                   # 当天结束阅读的时间
        'readingPlagform':0,                  # 在哪里阅读呢
        'readingType':None,                      # 阅读的是文章还是书，博客微博，演讲？
        'readingContentType':None,               # 阅读的类型，散文，经济，科技，哲学，娱乐

        'contactFriend':None,                    # 联系朋友
        'friendName':None,                       # 朋友的名字
        'contactFriendFor':None,                 # 联系朋友是为何呢
        'contactFriendTime':None,                # 联系朋友的时间点
        'contactFamily':None,                    # 今天是否有与家人有联系呢
        'contactFamilyName':None,                # 今天联系了哪位家人
        'contactFamilyFor':None,                 # 联系家人为何事呢
        'contactFamilyTime':None,                # 什么时候联系家人呢

        'music':None,                            # 今天有没有听音乐阿
        'musicTime':None,                        # 听了多久
        'musicType':None,                        # 啥类型的音乐呢，纯音乐，经典，电音，流行，另类？
        'musicPlatform':None,                    # 在哪里听的音乐

        'TV':None,                               # 今天有没有看视频
        'TVTime':None,                           # 看了多久视频
        'TVType':None,                           # 电视剧类型，爱情，战争，喜剧
        'TVPlatform':None,                       # 在哪里看的视频

        'game':None,                             # 今天有没有玩游戏阿
        'gameTime':None,                         # 玩了多久游戏
        'gameType':None,                         # 玩了啥游戏
        'gamePlatform':None,                     # 在哪里玩的游戏，手机，游戏厅，网吧，steam

        'breakfirst':None,                       # 早餐
        'breakfirstTime':None,                   # 吃早餐时间
        'breakfirstType':None,                   # 早餐吃了啥
        'breakfirstMoney':None,                  # 早餐吃了多少钱
        'lunch':None,                            # 是否吃了中餐
        'lunchTime':None,                        # 中餐时间
        'lunchType':None,                        # 中餐吃了啥
        'lunchMoney':None,                       # 中餐吃了多少钱
        'dinner':None,                           # 晚餐吃了没
        'dinnerTime':None,                       # 吃晚餐时间
        'dinnerType':None,                       # 晚餐吃了啥
        'dinnerMoney':None,                      # 晚餐吃了多少钱
        'afterDinner':None,                      # 有没吃夜宵阿
        'afterDinnerTime':None,                  # 夜宵时间
        'afterDinnerType':None,                  # 夜宵类型
        'afterDinnerMoney':None,                 # 夜宵花了多少钱
    }
    a=AsLifer()
    a.setPhysicsData(data['weight'],data['hight'],data['mind'],data['bedTime'],data['startSleep']
    ,data['getUpTime'],data['exerciseTime'],data['exerciseType'])
    a.setMantalData(data['happy'],data['excited'],data['delighted'],data['sad'],data['blue'],data['angry'])
    a.readData(data['startReadingTime'],data['endReadingTime'],data['readingPlagform'],data['readingType'],data['readingContentType'])
    a.contactData(data['contactFriend'],data['friendName'],data['contactFriendFor'],data['contactFriendTime'],
                    data['contactFamily'],data['contactFamilyName'],data['contactFamilyFor'],data['contactFamilyTime'])
    a.musicData(data['music'],data['musicTime'],data['musicType'],data['musicPlatform'])
    a.videoData(data['TV'],data['TVTime'],data['TVType'],data['TVPlatform'])
    a.gameData(data['game'],['gameTime'],['gameType'],data['gamePlatform'])
    a.eatData(data['breakfirst'],data['breakfirstTime'],data['breakfirstType'],data['breakfirstMoney'],
        data['lunch'],data['lunchTime'],data['lunchType'],data['lunchMoney'],data['dinner'],data['dinnerTime'],data['dinnerType'],data['dinnerMoney'],
        data['afterDinner'],data['afterDinnerTime'],data['afterDinnerType'],data['afterDinnerMoney'])
    a.saveAsCSV()

if __name__=='__main__':
    runAsLifer()